/*
217080611009 汪边寨
6-21：编写一个函数，统计一条英文句子中字母的个数，在主程序中实现输入输出。
*/

#include <iostream>
#include <string>
#include <regex>
using namespace std;

//获取字符中中字母个数
int getLettersLength(string str){
    int count=0;
    
    smatch m;
    regex e ("^[A-Za-z]+$");

    for(long i=0; i< str.length();i++){
        string s(1,str[i]);
        if(regex_search(s, m, e)){
          count++;
        }
    }
    
    return count;
}

//主函数
int main ()
{
    cout << "请输入英文语句字符串： " << endl;
    string str;
    getline(cin, str);
    cout << "您输入的字符串字符个数为: " << str.length() << endl;
    
    int len = getLettersLength(str);
    cout <<"其中英文字母个数为: " << len << endl;
    
    return 0;
}
